﻿Public Class KOMinamoto
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "MINAMOTO"
        Armee = Armeen.GS.ToString
        Musik = "Minamoto"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                KORange = 2
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                KORange = 2
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Schadensflug = New Point(45, 2)
        Bergbonus = New Point(30, 2)
        If OhneFunktion = False Then
            AnimationEigene("NELLGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub KOLaden()
        Schadensflug = New Point(0, 0)
        Bergbonus = New Point(15, 2)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            Schadensflug = New Point(45, 2)
            Bergbonus = New Point(30, 2)
            If OhneFunktion = False Then
                AnimationEigene("NELLGABE", 2)
            End If
            GabeEingesetzt()
        Else
            Schadensflug = New Point(45, 4)
            Bergbonus = New Point(30, 2)
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungMinamoto
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Minamoto"
        Fein = "Schwerter"
        Nein = "Taeler"
        Beschreibung = New String() {"Ein erfahrener Schwertkaempfer", "der ganz in der Geschichte", "von Gold Sun steht."}
        Stil = New String() {"Seine Truppen kaempfen in", "Berg naehe besser."}
        Gabebeschreibung = New String() {"Bei Nahkaempfen koennen Gegner wegfliegen", "und Schaden nehmen."}
        SpezialgabeBeschreibung = New String() {"Gegner fliegen noch weiter weg", "nehmen mehr Schaden", "und seine Truppen kaempfen in Berg naehe perfekt."}
        GabeKosten = 3
        Spezialgabekosten = 3
        Gaben = New String() {"Windklinge", "Sturmklinge"}
        Synergie = New Decimal() {2, 0.5#, 1, -2, -1, -1, -1, -1, -1, -1, 1}
        KONamen = New String() {"KANBEI", "SENSEI", "JAVIER", "SABAKI", "OZZY", "ZANDRA", "ERIC", "CARMEN", "EDWARD", "MARY", "SANJURO"}
        Doppelgabenamen = New String() {"Aufgehende Sonne", "Doppel-Gabe", "Schwert und Schild", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Roemische Macht"}
        Gabesaetze = New String() {"Macht einen Weg frei! Wir halten fuer niemanden an." _
                                  , "Du kaempst sehr erfahren. Aber ich kaempfe fehlerlos." _
                                  , "Kennst du denn Geschmack von Stahl? Du wirst ihn kennen lernen." _
                                  , "Hm! Hm! Hm... Willst du mich beleidigen, ist das wirklich alles was du kannst? " _
                                  , "Fallwinde schaerfen mein Schwert und lassen meine Gegner erzittern." _
                                  , "Entschuldige! Ich kann mich nicht um versager kuemmern."}
        Siegsaetze = New String() {"Hm hm hm! Ich sollte das naechste Mal ein Holzschwert benutzen." _
                                , "Der Kampf ist zu Ende. Schreie oder bereue deine Torheit" _
                                , "Hm hm hm... Ich kann dich nicht dafuer bestrafen, dass du es versuchen wolltest."}
        Tauschsaetze = New String() {"Mach eine Pause. Ich uebernehme die Aufgabe des Kommandierens." _
                                    , "Mein Schwert ist gezogen und bereit."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("KANBEI", "MINAMOTO", "Es war nicht mal noetig die Schwerter zu ziehen.", "So scheint es.") _
                                              , New DoppelGabesatz("MINAMOTO", "KANBEI", "Lass uns Seite an Seite kaempfen.", "Fuer den Ruhm der Reiche!") _
                                              , New DoppelGabesatz("MINAMOTO", "JAVIER", "Lasst uns einen wahren Kampf kaempfen.", "Morgen um 7 auf dem Berg dahinten.") _
                                              , New DoppelGabesatz("JAVIER", "MINAMOTO", "Lasst uns gemeinsam Schwerter ziehen!", "Und das Land von diesem Uebel befreien!") _
                                              , New DoppelGabesatz("MINAMOTO", "SANJURO", "Vini, vidi, vici.", "Alea iacta est!") _
                                              , New DoppelGabesatz("SANJURO", "MINAMOTO", "Latein ist eine tote Sprache!", "Aber wir leben noch.")}
        Niederlagesaetze = New String() {"Zurueck in die Berge und neu formieren.", _
                                     "Ein wahrer Krieger weiss wann er verloren hat."}
    End Sub
End Class
